package com.chaochis.service;

import com.chaochis.dto.UserDto;
import com.chaochis.entity.UserEntity;

/**
 * @author 刘超
 * @version 1.0
 * TODO
 * Created in 2024/12/3 22:02
 */
public interface IUserService {
    /**
     * 添加一个新用户。
     *
     * @return 返回添加操作的状态码，通常成功返回0，失败返回非0值。
     * @throws Exception 如果添加用户过程中发生任何异常，则抛出。
     */
    int addUser(UserDto userDto) throws Exception;

    /**
     * 删除一个用户。
     *
     * @return 返回删除操作的状态码，通常成功返回0，失败返回非0值。
     * @throws Exception 如果删除用户过程中发生任何异常，则抛出。
     */
    int deleteUser() throws Exception;
    /**
     * 更新一个用户。
     *
     * @return 返回更新操作的状态码，通常成功返回0，失败返回非0值。
     * @throws Exception 如果更新用户过程中发生任何异常，则抛出。
     */
    int updateUser(UserEntity user) throws Exception;
    /**
     * 查询一个用户。
     *
     * @return 返回查询操作的状态码，通常成功返回0，失败返回非0值。
     * @throws Exception 如果查询用户过程中发生任何异常，则抛出。
     */
    int queryUser(UserEntity user) throws Exception;
}
